//
//  MyFoundation.m
//  C05_作业
//
//  Created by dllo on 15/11/23.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import "MyFoundation.h"

/** 1. 用函数实现 : 随机产生20个[10 , 100]的正整数,输出这些 数以及他们中的最大数 */


void number(){
    int max = 0;
    for (int i = 0; i < 20; i++) {
        int random = arc4random() % (100 - 10 + 1) + 10;
        printf("%d ", random);
        if (random > max) {
            max = random;
        }
    }
    printf("max = %d", max);
   
}

/** 2. 用函数实现 : 编程将所有“水仙花数”打印出来,并打印 其总个数。 “水仙花数”是一个各个位立方之和等于该整 数的三位数 */

void shuiXianHua(){
    
    for (int i = 1; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            for (int k = 0; k < 10; k++) {
                if (i * i * i + j * j * j + k * k * k == i * 100 + j * 10 + k) {
                    
                    printf("%d%d%d ", i, j, k);
                    
                }
            }
        }
   
    }
}

/** 3. 用函数实现 : 已知abc+cba = 1333,其中a,b,c均为一位 数,编程求出满足条件的a,b,c所有组合 */
void abcZuHe(){
    for (int a = 1; a < 10; a++) {
        for (int b = 0; b < 10; b++) {
            for (int c = 1; c < 10; c++) {
                if ((a * 100 + b * 10 + c) + (c * 100 + b * 10 + a) == 1333 ) {
                    printf("%d%d%d ", a, b, c);
                }
            }
        }
    }
  
}

/** 4. 用函数实现:输入一个数,判断符号.如果大于0,输出“正 数”;如果小于0,输出“负数”;如果等于0,输出“0” */
void judgeSymbol(){
    int a = 0;
    printf("请输入一个数:");
    scanf("%d", &a);
    if (a > 0) {
        printf("正数\n");
    } else if (a < 0){
        printf("负数\n");
    } else {
        printf("0\n");
    }
}

/** 5. 用函数实现 : 输入一个整数,判断奇偶,并返回 判断结果(BOOL) */
int qiOuXing(){
    int a = 0;
    printf("请输入一个整数:");
    scanf("%d", &a);
    BOOL isQi = YES;
    if (a % 2 != 0) {
        isQi = YES;
    } else {
        isQi = NO;
    }
    
    if (isQi == YES) {
        printf("奇数");
    } else {
        printf("偶数");
    }
    return isQi;
}

/** 6.编写函数, 求方程a * x^2+b * x+c=0的根,并单独编写函数求b^2-4ac的值, a,b,c来源于键盘输入 */
float result1(float a, float b, float c){
    float result1;
    result1 = b * b - 4 * a * c;
    return result1;
}

void genZhi(float a, float b, float c){
    float genHaoXia = sqrt(result1(a, b, c));
    float genZhi1 = (-b + genHaoXia) / (2 * a);
    float genZhi2 = (-b - genHaoXia) / (2 * a);
    printf("genZhi1 = %f\n", genZhi1);
    printf("genZhi2 = %f\n", genZhi2);
}
    
    
    
    
    
    
    
    
    
    


























